package com.wisdomstar.wordfilter.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wisdomstar.wordfilter.domain.Word;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author RinMi
 * @since 2023/06/07
 */

@Mapper
public interface WordMapper extends BaseMapper<Word> {

    /**
     * 删除过滤词
     *
     * @param word 过滤词id
     * @return 影响行数
     */
    int removeWord(Word word);

    /**
     * 新增过滤词
     *
     * @param word 过滤词id
     * @return 影响行数
     */
    int insertWord(Word word);

    /**
     * 修改过滤词
     *
     * @param word 过滤词信息
     * @return 影响行数
     */
    int updateWord(Word word);

    /**
     * 检查过滤词唯一性
     * @param wordId 过滤词id
     * @param wordContent 过滤词
     * @return count
     */
    int checkWord(@Param("wordId") Long wordId, @Param("wordContent") String wordContent);

    /**
     * 分页查询过滤词
     * @param word 过滤词信息
     * @return 过滤词列表
     */
    List<Word> listWord(Word word);

    /**
     * 查询过滤词
     * @param wordType 过滤词类型
     * @return 过滤词内容列表
     */
    List<String> findWordContent(@Param("wordType") String wordType);
}